home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 42 / Amiga Format AFCD42 (Issue 126, Aug 1999).iso / -serious- / comms / other / slrn / slrn_src / src / makefile.g32 < prev    next >
Makefile  |  1999-05-14  |  8KB  |  185 lines

  1. # Makefile for slrn                               -*- sh -*-
  2. # Makefile for CYGWIN32 or MINGW32
  3.  
  4. CC = gcc
  5. CCFLAGS = -O2 -fno-strength-reduce -W -Wall
  6. LDFLAGS = -Wl,--subsystem,console
  7. MISCLIBS = -lwsock32 -lwinspool
  8.  
  9. #-----------------------------------------------------------------------------
  10. #   Directory where the slang library, slanglib.a, is located.
  11. #   BUILD SLANG FIRST!!!!  If you do not have it, get it from the same place
  12. #   you picked up slrn.  The current home is space.mit.edu:/pub/davis/slang.
  13. #-----------------------------------------------------------------------------
  14. SDIR = ../../slang/src#                  Location of slang.h
  15. SLIBDIR = $(SDIR)/gw32objs#              Location of w32slang.a
  16.  
  17. #-----------------------------------------------------------------------------
  18. #   Location where object files are placed.
  19. #-----------------------------------------------------------------------------
  20. OBJDIR = gw32objs#
  21.  
  22. #-----------------------------------------------------------------------------
  23. #   Misc Programs
  24. #-----------------------------------------------------------------------------
  25. TOUCH = touch
  26. #CP = copy
  27. CP = cp
  28. RM = rm
  29.  
  30. #----------------------------------------------------------------------------
  31. #   Nothing below here should require changing.
  32. #----------------------------------------------------------------------------
  33.  
  34. OBJS = $(OBJDIR)/art.o \
  35.        $(OBJDIR)/chmap.o \
  36.        $(OBJDIR)/editscore.o \
  37.        $(OBJDIR)/group.o \
  38.        $(OBJDIR)/hash.o \
  39.        $(OBJDIR)/help.o \
  40.        $(OBJDIR)/interp.o \
  41.        $(OBJDIR)/menu.o \
  42.        $(OBJDIR)/mime.o \
  43.        $(OBJDIR)/misc.o \
  44.        $(OBJDIR)/post.o \
  45.        $(OBJDIR)/score.o \
  46.        $(OBJDIR)/server.o \
  47.        $(OBJDIR)/slrn.o \
  48.        $(OBJDIR)/sortdate.o \
  49.        $(OBJDIR)/startup.o \
  50.        $(OBJDIR)/ttymsg.o \
  51.        $(OBJDIR)/util.o \
  52.        $(OBJDIR)/uudecode.o \
  53.        $(OBJDIR)/slrndir.o \
  54.        $(OBJDIR)/version.o \
  55.        $(OBJDIR)/print.o \
  56.        $(OBJDIR)/xover.o
  57.  
  58. OBJSpull = \
  59.     $(OBJDIR)/version.o \
  60.     $(OBJDIR)/util.o \
  61.     $(OBJDIR)/ttymsg.o \
  62.     $(OBJDIR)/slrnpull.o \
  63.     $(OBJDIR)/sltcp.o \
  64.     $(OBJDIR)/slrndir.o \
  65.     $(OBJDIR)/nntplib.o
  66.  
  67. UUDECODE_OBJS = $(OBJDIR)/util.o $(OBJDIR)/ttymsg.o $(OBJDIR)/slrndir.o
  68.  
  69. CFLAGS = $(CCFLAGS) -I$(SDIR) $(SLRNLIBDIR)
  70.  
  71. slrn.exe: $(OBJDIR) config.h slangversion $(OBJS)
  72.     $(CC) $(OBJS) -o slrn.exe $(LDFLAGS) -L$(SLIBDIR) -lslang $(MISCLIBS)
  73.  
  74. slrnpull.exe: $(OBJDIR) config.h slangversion $(OBJSpull)
  75.     $(CC) $(OBJSpull) -o slrnpull.exe -L$(SLIBDIR) -lslang $(MISCLIBS)
  76.  
  77. uudecode.exe: $(OBJDIR)/uudecode1.o $(UUDECODE_OBJS)
  78.     $(CC) $(CFLAGS) -o uudecode.exe $(OBJDIR)/uudecode1.o \
  79.  $(UUDECODE_OBJS) -L$(SLIBDIR) -lslang
  80.  
  81. all:      slrn.exe slrnpull.exe uudecode.exe
  82.  
  83. $(OBJDIR):
  84.     @mkdir $(OBJDIR)
  85.  
  86. config.h: slrnconf.h
  87.     $(CP) slrnconf.h config.h
  88.  
  89. $(OBJDIR)/art.o: art.c config.h slrnfeat.h jdmacros.h slrn.h group.h server.h \
  90.                  nntpcodes.h art.h misc.h ttymsg.h post.h startup.h hash.h \
  91.                  score.h menu.h util.h xover.h chmap.h uudecode.h mime.h
  92.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/art.o art.c
  93. $(OBJDIR)/chmap.o: chmap.c config.h slrnfeat.h jdmacros.h misc.h ttymsg.h \
  94.                  util.h chmap.h group.h art.h charmaps.h
  95.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/chmap.o chmap.c
  96. $(OBJDIR)/editscore.o: editscore.c config.h slrnfeat.h jdmacros.h group.h \
  97.                  art.h startup.h misc.h ttymsg.h score.h util.h
  98.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/editscore.o editscore.c
  99. $(OBJDIR)/group.o: group.c config.h slrnfeat.h jdmacros.h slrn.h group.h \
  100.                  art.h misc.h ttymsg.h post.h server.h nntpcodes.h hash.h \
  101.                  score.h menu.h util.h startup.h
  102.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/group.o group.c
  103. $(OBJDIR)/hash.o: hash.c config.h slrnfeat.h jdmacros.h hash.h
  104.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/hash.o hash.c
  105. $(OBJDIR)/help.o: help.c config.h slrnfeat.h jdmacros.h slrn.h misc.h \
  106.                  ttymsg.h util.h
  107.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/help.o help.c
  108. $(OBJDIR)/interp.o: interp.c config.h slrnfeat.h jdmacros.h slrn.h group.h \
  109.                  art.h misc.h ttymsg.h startup.h server.h nntpcodes.h menu.h \
  110.                  interp.h util.h
  111.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/interp.o interp.c
  112. $(OBJDIR)/menu.o: menu.c config.h slrnfeat.h jdmacros.h slrn.h menu.h misc.h \
  113.                  ttymsg.h
  114.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/menu.o menu.c
  115. $(OBJDIR)/mime.o: mime.c config.h slrnfeat.h jdmacros.h server.h nntpcodes.h \
  116.                  slrn.h misc.h ttymsg.h group.h art.h util.h mime.h
  117.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/mime.o mime.c
  118. $(OBJDIR)/misc.o: misc.c config.h slrnfeat.h jdmacros.h misc.h ttymsg.h \
  119.                  group.h slrn.h post.h server.h nntpcodes.h util.h chmap.h \
  120.                  mime.h
  121.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/misc.o misc.c
  122. $(OBJDIR)/post.o: post.c config.h slrnfeat.h jdmacros.h slrn.h server.h \
  123.                  nntpcodes.h misc.h ttymsg.h post.h group.h art.h uudecode.h \
  124.                  util.h chmap.h mime.h
  125.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/post.o post.c
  126. $(OBJDIR)/score.o: score.c config.h slrnfeat.h jdmacros.h slrn.h group.h \
  127.                  misc.h ttymsg.h server.h nntpcodes.h hash.h util.h art.h \
  128.                  xover.h score.h
  129.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/score.o score.c
  130. $(OBJDIR)/server.o: server.c config.h slrnfeat.h jdmacros.h slrn.h server.h \
  131.                  nntpcodes.h misc.h ttymsg.h util.h startup.h spool.c
  132.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/server.o server.c
  133. $(OBJDIR)/slrn.o: slrn.c config.h slrnfeat.h jdmacros.h server.h nntpcodes.h \
  134.                  slrn.h group.h misc.h ttymsg.h startup.h art.h score.h \
  135.                  util.h chmap.h interp.h
  136.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/slrn.o slrn.c
  137. $(OBJDIR)/sortdate.o: sortdate.c config.h slrnfeat.h slrn.h util.h
  138.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/sortdate.o sortdate.c
  139. $(OBJDIR)/startup.o: startup.c config.h slrnfeat.h jdmacros.h slrn.h group.h \
  140.                  misc.h ttymsg.h art.h post.h startup.h score.h util.h \
  141.                  uudecode.h mime.h interp.h server.h nntpcodes.h chmap.h
  142.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/startup.o startup.c
  143. $(OBJDIR)/ttymsg.o: ttymsg.c config.h ttymsg.h
  144.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/ttymsg.o ttymsg.c
  145. $(OBJDIR)/util.o: util.c config.h jdmacros.h util.h ttymsg.h
  146.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/util.o util.c
  147. $(OBJDIR)/uudecode.o: uudecode.c config.h slrnfeat.h uudecode.h util.h \
  148.                  ttymsg.h jdmacros.h slrn.h misc.h
  149.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/uudecode.o uudecode.c
  150. $(OBJDIR)/uudecode1.o: uudecode.c config.h slrnfeat.h uudecode.h util.h \
  151.                  ttymsg.h jdmacros.h slrn.h misc.h
  152.     $(CC) -c $(CFLAGS) -DSTANDALONE -o $(OBJDIR)/uudecode1.o uudecode.c
  153. $(OBJDIR)/xover.o: xover.c config.h slrnfeat.h jdmacros.h util.h ttymsg.h \
  154.                  hash.h group.h art.h xover.h server.h nntpcodes.h
  155.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/xover.o xover.c
  156. $(OBJDIR)/slrndir.o: slrndir.c config.h slrnfeat.h jdmacros.h util.h ttymsg.h \
  157.                  hash.h group.h art.h slrndir.h server.h nntpcodes.h
  158.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/slrndir.o slrndir.c
  159. $(OBJDIR)/slrnpull.o: slrnpull.c config.h slrnfeat.h jdmacros.h ttymsg.h \
  160.                  util.h sltcp.h nntplib.h nntpcodes.h score.c art.h xover.h \
  161.                  score.h xover.c hash.h hash.c
  162.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/slrnpull.o slrnpull.c
  163. $(OBJDIR)/sltcp.o: sltcp.c config.h sltcp.h
  164.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/sltcp.o sltcp.c
  165. $(OBJDIR)/nntplib.o: nntplib.c config.h jdmacros.h sltcp.h nntpcodes.h \
  166.                  nntplib.h util.h ttymsg.h
  167.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/nntplib.o nntplib.c
  168. $(OBJDIR)/version.o: version.c version.h
  169.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/version.o version.c
  170. $(OBJDIR)/print.o: print.c config.h
  171.     $(CC) -c $(CFLAGS) -o $(OBJDIR)/print.o print.c
  172.  
  173. slangversion: $(OBJDIR)/chkslang.exe
  174.     ./$(OBJDIR)/chkslang.exe slrn 10003
  175.  
  176. $(OBJDIR)/chkslang.exe: $(OBJDIR)/chkslang.o
  177.     $(CC) $(OBJDIR)/chkslang.o -o $(OBJDIR)/chkslang.exe
  178.  
  179. $(OBJDIR)/chkslang.o: chkslang.c config.h jdmacros.h
  180.     $(CC) -c -I$(SDIR) chkslang.c -o $(OBJDIR)/chkslang.o
  181. clean:
  182.     rm -rf *.o *~ $(OBJDIR) slrn.exe uudecode.exe *.log \
  183.     core out out.* typescript files.pck* config.h
  184.  
  185.